<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 9、多个数组求交集
给你一个二维整数数组 nums ，其中 nums[i] 是由 不同 正整数组成的一个非空数组，按 升序排列 返回一个数组，数组中的每个元素在 nums 所有数组 中都出现过。

示例 1：
输入：nums = [[3,1,2,4,5],[1,2,3,4],[3,4,5,6]]
输出：[3,4]
解释：
nums[0] = [3,1,2,4,5]，nums[1] = [1,2,3,4]，nums[2] = [3,4,5,6]，在 nums 中每个数组中都出现的数字是 3 和 4 ，所以返回 [3,4] 。
 -->
</head>
<body>
  <script>
var intersection = function(nums) {
    const map = new Map();
    for(let arr of nums){
        for(let item of arr){
            map.set(item, (map.get(item) || 0) + 1);
        }
    }
    const result = [];
    for(const [key, value] of map.entries()){
        if(value === nums.length){
            result.push(key);
        }
    }
    return result.sort((a,b) => a - b);
};
  </script>
</body>
</html>